package com.bdweb.service.impl;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

import javax.sql.DataSource;

@Component
public class MySqlUpdater {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    public void updateValue(String tableName,int id, String columnName, String newValue) {
        // 修改数据库中第几行和第几列的值
        // 构建更新语句
        String sql = "UPDATE " + tableName + " SET " + columnName + " = ? WHERE id = ?";

        // 设置参数并执行更新
        jdbcTemplate.update(sql, newValue, id);
    }


    public void updateValueAllOpen(String tableName, String columnName, int newValue) {
        // 一次修改一整列的数据
        // 构建更新语句
        String sql = "UPDATE " + tableName + " SET " + columnName + " = ?";

        // 设置参数并执行更新
        jdbcTemplate.update(sql, new Object[]{newValue});
    }

    public void AllOpen(String tableName, String columnName, int newValue) {
        // 一次修改一整列的数据
        // 构建更新语句
        String sql =  " SET *FROM bd_task";
        System.out.println();
        // 设置参数并执行更新
        jdbcTemplate.update(sql, new Object[]{newValue});
    }

}
